A Staged Model for the Software Life Cycle
نویسندگان
چکیده
S oftware engineers have traditionally considered any work after initial delivery as simply software maintenance. Some researchers have divided this work into various tasks, including making changes to functionality (perfec-tive), changing the environment (adaptive), correcting errors (corrective), and making improvements to avoid future problems (preventive), 1 but still most have considered maintenance basically uniform over time. Because software development has changed considerably since its early days, this approach no longer suffices. We describe a new view of the software life cycle in which maintenance is actually a series of distinct stages, each with different activities, tools, and business consequences. Both business and engineering can benefit from understanding these stages and their transitions. As Figure 1 shows, according to our model, the software life cycle consists of five distinct stages: • Initial development. Engineers develop the sys-tem's first functioning version. • Evolution. Engineers extend the capabilities and functionality of the system to meet user needs, possibly in major ways. • Servicing. Engineers make minor defect repairs and simple functional changes. • Phaseout. The company decides not to undertake any more servicing, seeking to generate revenue from the system as long as possible. • Closedown. The company withdraws the system from the market and directs users to a replacement system, if one exists. A variation of this process is the versioned staged model, shown in Figure 2, the backbone of which is the evolution stage. At certain intervals, a company completes a version of its software and releases it to customers. Evolution continues, with the company eventually releasing another version and only servicing the previous version. Many companies use a naming scheme like ..—for example, MSDOS Version 6 Release 22—for this process. The version refers to strategic changes during evolution, and the release refers to servicing patches. Our work has been influenced by Franz Lehner, 2 who provided empirical evidence that activities and their frequency change during a system's life cycle. Manny Lehman 3 documented the inevitability of the evolution stage, demonstrating increases in size, complexity , and functionality during evolution. At first glance we seem to be simply reinventing the waterfall life cycle model. However, the waterfall model calls for the completion of technical deliverables at the end of each stage, which is widely considered impractical. 4 We propose making iterations, but in our model of software change and evolution, the iterations are very different in the early and late stages …
منابع مشابه
Development of decision support tool for municipal solid waste management system in Iran based on life cycle assessment approach
Background and Objective: Various aspects including the environmental burdens, social and economic consequences of the waste management(WM) scenarios must be considered to come up with a comprehensive WM plan. Life Cycle Assessment (LCA) approach is a systematic method to quantify the environmental burdens of each WM scenario. Materials and Methods: This study used an LCA approach to develop a...
متن کاملMapping of McGraw Cycle to RUP Methodology for Secure Software Developing
Designing a secure software is one of the major phases in developing a robust software. The McGraw life cycle, as one of the well-known software security development approaches, implements different touch points as a collection of software security practices. Each touch point includes explicit instructions for applying security in terms of design, coding, measurement, and maintenance of softwar...
متن کاملNew Concept in Leanness Development and Assessment in Plant Life Cycle (PLC)
Abstract: At the last decade of the 20th century, Womack et. Al introduced Lean concept to the industrial world. Since 1990 up to now, existed studies mostly have focused on lean production in the step of manufacturing, but in this research leanness concept has developed in the plant life cycle. In this paper leanness concept will be described as elimination of wastes in the phases of investmen...
متن کاملNEW CONCEPT IN LEANNESS DEVELOPMENT AND ASSESSMENT IN PLANT LIFE CYCLE (PLC)
At the last decade of the 20th century, Womack et. Al introduced Lean concept to the industrial world. Since 1990 up to now, existed studies mostly have focused on lean production in the step of manufacturing, but in this research leanness concept has developed in the plant life cycle. In this paper leanness concept will be described as elimination of wastes in the phases of investment, plant d...
متن کاملPredicting Low Cycle Fatigue Life through Simulation of Crack in Cover Plate Welded Beam to Column Connections
This paper presents a low cycle fatigue life curve by simulating a crack in a cover plate welded moment connection. Initiation of ductile fracture in steel is controlled by growth and coalescence of micro-voids. This research used a numerical method using finite element modeling and simulation of ductile crack initiation by a micromechanical model. Therefore, a finite element model of a cover p...
متن کاملEvaluation of Thermal Barrier Coating in Low Cycle Fatigue Life for Exhaust Manifold
This paper presents low cycle fatigue (LCF) life prediction of a coated and uncoated exhaust manifolds. First Solidworks software was used to model the exhaust manifolds. A thermal barrier coating system was applied on the tubes c of the exhaust manifolds, consists of two-layer systems: a ceramic top coat (TC), made of yttria stabilized zirconia (YSZ), ZrO2-8%Y2O3 and also a metallic bond coat ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IEEE Computer
دوره 33 شماره
صفحات -
تاریخ انتشار 2000